package com.factory.rental.dto;

import com.factory.rental.model.Price;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 价格策略数据传输对象
 */
@Data
public class PriceDTO {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 价格策略名称
     */
    private String name;

    /**
     * 价格策略描述
     */
    private String description;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 价格类型
     */
    private Price.PriceType type;

    /**
     * 适用房间类型
     */
    private String roomType;

    /**
     * 适用面积范围（最小）
     */
    private Double minArea;

    /**
     * 适用面积范围（最大）
     */
    private Double maxArea;

    /**
     * 生效时间
     */
    private LocalDateTime effectiveTime;

    /**
     * 失效时间
     */
    private LocalDateTime expireTime;

    /**
     * 是否启用
     */
    private Boolean enabled;
}